<?php

/**
 * Classe Funcionario
 * @authors:
 * Lucas Tomaz Heck
 * Adinan Silva S. Junior
 * */
class Medicamento {

	private $id;
	private $nome;
	private $marca;
	private $composicao;
	private $medRelacionado;
	private $quantidade;
	private $precoVenda;

	function __construct($nome, $marca, $composicao, $medRelacionado, $quantidade, $precoVenda, $id = "") {
		$this->nome = $nome;
		$this->marca = $marca;
		$this->composicao = $composicao;
		$this->quantidade = $quantidade;
		$this->precoVenda = $precoVenda;
		$this->medRelacionado = $medRelacionado;
		$this->id = $id;
	}

	function getName() {
		return $this->nome;
	}

	function getPreco() {
		return $this->precoVenda;
	}

	function getEstoque() {
		return $this->quantidade;
	}

	public function insereMedicamento() {
		//INSERT INTO 'drogaria'.'medicamento' ('id', 'nome', 'marca', 'composicao', 'medRelacionado', 'quantidade', 'precoVenda') VALUES (NULL, 'Dipirona', 'semMark', 'sem', NULL, '3', '2');
		if ($this->medRelacionado == '')
			$sql = "INSERT INTO medicamento(nome, marca, composicao, medRelacionado, quantidade, precoVenda)
			VALUES ('" . $this->nome . "','" . $this->marca . "','" . $this->composicao . "',NULL," . $this->quantidade . "," . $this->precoVenda . ");";
		else
			$sql = "INSERT INTO medicamento(nome, marca, composicao, medRelacionado, quantidade, precoVenda)
			VALUES ('" . $this->nome . "','" . $this->marca . "','" . $this->composicao . "'," . $this->medRelacionado . "," . $this->quantidade . "," . $this->precoVenda . ");";

		$dbconn = mysql_connect('localhost', 'root', '') or die("MySQL: Não foi possível conectar-se ao servidor.");
		mysql_select_db('drogaria', $dbconn) or die("Banco Inexistente!");
		$var = 0;
		mysql_query($sql) or $var = 1;
		return $var;
	}

	/*
	  public static function FindAll() {
	  $sql = "SELECT * FROM  medicamento";
	  $dbconn = mysql_connect('localhost', 'root', '') or die("MySQL: Não foi possível conectar-se ao servidor.");
	  mysql_select_db('drogaria', $dbconn) or die("Banco Inexistente!");
	  return mysql_query($sql);
	  } */

	public static function FindAll($id = "") {
		if ($id == "") {
			$sql = "SELECT * FROM  medicamento";
			$dbconn = mysql_connect('localhost', 'root', '') or die("MySQL: Não foi possível conectar-se ao servidor.");
			mysql_select_db('drogaria', $dbconn) or die("Banco Inexistente!");
			return mysql_query($sql);
		} else {
			$sql = "SELECT * FROM  medicamento WHERE id= $id";
			$dbconn = mysql_connect('localhost', 'root', '') or die("MySQL: Não foi possível conectar-se ao servidor.");
			mysql_select_db('drogaria', $dbconn) or die("Banco Inexistente!");
			$row = mysql_fetch_assoc(mysql_query($sql)); //$nome, $marca, $composicao, $medRelacionado, $quantidade, $precoVenda			
			$medicamento = new Medicamento($row['nome'], $row['marca'], $row['composicao'], $row['medRelacionado'], $row['quantidade'], $row['precoVenda'], $row['id']);
			return $medicamento;

			return mysql_query($sql);
		}
	}

	public static function CountAll() {
		$sql = "SELECT COUNT(id) FROM medicamento";
		$dbconn = mysql_connect('localhost', 'root', '') or die("MySQL: Não foi possível conectar-se ao servidor.");
		mysql_select_db('drogaria', $dbconn) or die("Banco Inexistente!");
		$count = mysql_fetch_row(mysql_query($sql));
		return ($count[0]);
	}

	public static function medById($id, $medicamentos) {
		while ($fielddata = mysql_fetch_array($medicamentos)) {
			if ($fielddata[mysql_fetch_field($medicamentos, 0)->name] == $id) {
				$medicamento = new Medicamento(
					(string) $fielddata[mysql_fetch_field($medicamentos, 1)->name],
					(string) $fielddata[mysql_fetch_field($medicamentos, 2)->name],
					(string) $fielddata[mysql_fetch_field($medicamentos, 3)->name],
					(string) $fielddata[mysql_fetch_field($medicamentos, 4)->name],
					(string) $fielddata[mysql_fetch_field($medicamentos, 5)->name],
					(string) $fielddata[mysql_fetch_field($medicamentos, 6)->name]);
				return $medicamento;
			}
		}
	}

	//UPDATE  `drogaria`.`medicamento` SET  `quantidade` =  '1' WHERE  `medicamento`.`id` =1;	
	public function editaEstoque($quantidade, $precoVenda = "") {
		if ($precoVenda == ""){
			$this->quantidade -= $quantidade;
			$sql = "UPDATE medicamento SET quantidade = $this->quantidade WHERE id= $this->id;";
		}
		else{
			$this->quantidade += $quantidade;
			$this->precoVenda = $precoVenda;
			$sql = "UPDATE medicamento SET precoVenda = $this->precoVenda,   quantidade = $this->quantidade WHERE id= $this->id;";
		}		
		$dbconn = mysql_connect('localhost', 'root', '') or die("MySQL: Não foi possível conectar-se ao servidor.");
		mysql_select_db('drogaria', $dbconn) or die("Banco Inexistente!");
		mysql_query($sql) or $var = 1;
		return $var;
	}
		public static function existe($usuario) {
		$sql = "SELECT * FROM  medicamento where nome='".$usuario."'";
		$dbconn = mysql_connect('localhost', 'root', '') or die("MySQL: Não foi possível conectar-se ao servidor.");
		mysql_select_db('drogaria', $dbconn) or die("Banco Inexistente!");
		return mysql_num_rows(mysql_query($sql));
	}

}

?>
